/**
 * @file vuex状态管理文件
 */
 import Vue from "vue";
 import Vuex from "vuex";
 import { getStorage } from "@/utils/storage";
 import state from "./state";
 import mutations from "./mutations";
 import actions from "./actions";
//  import getters from "./getters";
 Vue.use(Vuex);
 
 const store = new Vuex.Store({
   state,
   mutations,
   actions,
  //  getters
 });
 
//  刷新需要保存的数据
const userInfo = getStorage("userInfo");
userInfo &&
  Object.keys(userInfo).length > 0 &&
  store.dispatch("SaveUserInfo", userInfo);
   

//  刷新需要保存的数据（token）
const token = getStorage("token");
token&&store.dispatch("SaveUsertoken", token);

//  刷新需要保存的数据
const turnOpen = getStorage("turnOpen");
token&&store.dispatch("saveRouter",turnOpen);

// 刷新需要保存的数据(用户 店铺选中的参数)
const vuexqueryForm = getStorage("vuexqueryForm");
vuexqueryForm &&
Object.keys(vuexqueryForm).length > 0 &&
store.dispatch("SaveUserSelect", vuexqueryForm);

//  刷新需要保存的数据(用户 项目选中的参数)
const vuexEngineerForm = getStorage("vuexEngineerForm");
vuexEngineerForm &&
  Object.keys(vuexEngineerForm).length > 0 &&
  store.dispatch("SaveUserEngineerSelect", vuexEngineerForm);


 export default store;
 